package chixing.day19.work2;

import java.util.Arrays;
import java.util.List;

public class Test22 {
    public static void main(String[] args) {
        TaskManager2 taskManager = new TaskManager2();
        taskManager.registerTask(new GenerateReportTask());
        taskManager.registerTask(new SyncStockTask());
        taskManager.registerTask(new SendInterviewTask());
        // 单个任务执行
        System.out.println("=== 单个任务执行 ===");
        taskManager.executeTask("订单报表");
        taskManager.executeTask("同步库存");
        taskManager.executeTask("发送面试通知");
        // 批量执行任务
        System.out.println("\n=== 批量执行任务 ===");
        List<String> batchTasks = Arrays.asList("订单报表", "同步库存", "发送面试通知");
        taskManager.executeTasks(batchTasks);
        // 查询所有任务的最新执行时间
        System.out.println("\n=== 查询所有任务最新执行时间 ===");
        taskManager.printAllLatestExecutionTime();
        // 查询单个任务历史
        System.out.println("\n=== 查询单个任务执行历史 ===");
        taskManager.printHistory("订单报表");
        // 保存执行历史到文件
        System.out.println("\n=== 保存执行历史到文件 ===");
        taskManager.saveHistoryToCSV("task_history.csv");
        taskManager.saveHistoryToJSON("task_history.json");
    }
}

